// pages/profile/profile.js
const app = getApp()

Page({
  data: {
    userInfo: {},
    isLoggedIn: false,
    userStats: {
      totalDays: 0,
      totalTasks: 0,
      completionRate: 0
    }
  },

  onLoad() {
    this.checkLoginStatus()
    this.loadUserStats()
  },

  onShow() {
    this.checkLoginStatus()
  },

  checkLoginStatus() {
    const isLoggedIn = app.globalData.isLoggedIn
    const userInfo = app.globalData.userInfo || {}
    
    this.setData({
      userInfo,
      isLoggedIn
    })
  },

  loadUserStats() {
    // 模拟用户统计数据
    const userStats = {
      totalDays: 15,
      totalTasks: 128,
      completionRate: 78
    }
    this.setData({ userStats })
  },

  // 微信登录
  onLogin() {
    app.wxLogin().then((userInfo) => {
      this.setData({
        userInfo,
        isLoggedIn: true
      })
      
      wx.showToast({
        title: '登录成功',
        icon: 'success'
      })
    }).catch((err) => {
      console.log('登录失败:', err)
      wx.showToast({
        title: '登录失败',
        icon: 'none'
      })
    })
  },

  // 退出登录
  onLogout() {
    wx.showModal({
      title: '确认退出',
      content: '确定要退出登录吗？',
      success: (res) => {
        if (res.confirm) {
          app.logout()
          this.setData({
            userInfo: {},
            isLoggedIn: false
          })
          
          wx.showToast({
            title: '已退出登录',
            icon: 'success'
          })
        }
      }
    })
  },

  // 日报功能
  onDailyReport() {
    wx.navigateTo({
      url: '/pages/report/report?type=daily'
    })
  },

  onWeeklyReport() {
    wx.navigateTo({
      url: '/pages/report/report?type=weekly'
    })
  },

  onMonthlyReport() {
    wx.navigateTo({
      url: '/pages/report/report?type=monthly'
    })
  },

  // 数据导出
  onDataExport() {
    wx.showModal({
      title: '数据导出',
      content: '即将导出您的任务数据（CSV格式）',
      success: (res) => {
        if (res.confirm) {
          this.exportData()
        }
      }
    })
  },

  exportData() {
    // 模拟数据导出
    wx.showToast({
      title: '数据导出中...',
      icon: 'loading',
      duration: 2000
    })

    setTimeout(() => {
      wx.showToast({
        title: '导出成功',
        icon: 'success'
      })
    }, 2000)
  },

  // 设置
  onSettings() {
    wx.showToast({
      title: '设置功能开发中',
      icon: 'none'
    })
  },

  // 关于应用
  onAbout() {
    wx.showModal({
      title: '关于待办事项',
      content: '一款专注于个人任务管理的微信小程序\n\n功能特色：\n• 多级任务管理\n• 智能时间统计\n• 自动日报生成\n• 可视化统计分析\n\n版本：1.0.0',
      showCancel: false
    })
  },

  // 意见反馈
  onFeedback() {
    wx.showModal({
      title: '意见反馈',
      content: '欢迎提出宝贵意见！\n\n邮箱：feedback@example.com',
      showCancel: false
    })
  }
})